package cn.neusoft.feignClients;

import cn.neusoft.domain.Order1;
import cn.neusoft.domain.Task;
import cn.neusoft.interceptor.FeignInterceptor;
import cn.neusoft.query.TaskQuery;
import cn.neusoft.vo.ResultBean;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

@FeignClient(value = "delivery-server", configuration = FeignInterceptor.class)
public interface DeliveryFeignClient {

    @PostMapping("/task/page")
    // 分页模糊查询任务单信息
    ResultBean findByPage(@RequestBody TaskQuery taskQuery);

    @GetMapping("/task/{task_id}")
    // 根据id查询任务单信息
    ResultBean<Task> findById(@PathVariable("task_id") String task_id);

    @PutMapping("/task/updateTaskState")
    // 修改任务单状态
    ResultBean updateTaskState(@RequestBody Task task);

    @PutMapping("/task/updateTask")
    // 修改任务单(系统内自用)
    ResultBean updateTask(@RequestBody Task task);

    @PutMapping("/task/entryTask")
    // 回执任务单"
    ResultBean entryTask(@RequestBody Task task);
}
